#ifndef CLS_WGTTREEWIDGETITEM_H
#define CLS_WGTTREEWIDGETITEM_H

#include <QObject>
#include <QTreeWidgetItem>

class CLS_WgtTreeWidgetItem : public QObject, public QTreeWidgetItem
{
    Q_OBJECT
public:
    /**
    函 数 名：  CLS_WgtTreeWidgetItem
    功能描述：  构造函数
    输入参数：  _iType:树节点类型
    输出参数：
    返 回 值：
    其   它：
    **/
    explicit CLS_WgtTreeWidgetItem(int _iType = Type);

    /**
    函 数 名：  setData
    功能描述：  给节点设置数据
    输入参数：  _iColumn：列号，_iRole：角色，_varValue：数据
    输出参数：
    返 回 值：
    其   它：
    **/
    virtual void setData(int _iColumn, int _iRole, const QVariant &_varValue) override;

    /**
    函 数 名：  ~CLS_WgtTreeWidgetItem
    功能描述：  析构
    输入参数：
    输出参数：
    返 回 值：
    其   它：
    **/
    virtual ~CLS_WgtTreeWidgetItem() override;

signals:
    /**
    函 数 名：  SignCheckStateChanged
    功能描述：  勾选状态改变信号
    输入参数：  _pItem：节点 _blChecked：是否勾选
    输出参数：
    返 回 值：
    其   它：
    **/
    void SignCheckStateChanged(QTreeWidgetItem* _pItem, bool _blChecked);

};
#endif
